package 流程控制.输入;

import java.util.Scanner;

public class dom3 {
    public static void main(String[] args) {
//        System.out.print("请输入数据：");
        Scanner scanner = new Scanner(System.in);
        int x = 0;
        float f = 0.0f;

//        if (scanner.hasNextInt()) {//判断接受数据是否为int类型 同时接收的数据类型的判断是自大向下兼容的
//            x = scanner.nextInt();
//            System.out.println("整数：" + x);
//        } else if (scanner.hasNextFloat()) {//判断接受数据是否为float类型
//            f = scanner.nextFloat();
//            System.out.println("小数：" + f);
//        }
        System.out.println("请输入一串数字，每个数字用空格隔开.\n输入完后在最后面加一个非数字字符表示结束。 例子（1 2 3 4 5 6 7 8 9 .）");
        System.out.print("请输入数据：");
        int i = 0;
        float sum = 0.0f;
        while (scanner.hasNextFloat()) {//判断接受数据是否为float类型,
            i++;
            float y;
            if (scanner.hasNextInt()){
                y = scanner.nextFloat();//调用io，等代用户输入,获取用户输入.
                System.out.println("整数：" + (int)y);
            }else {
                y = scanner.nextFloat();
                System.out.println("小数：" + y);
            }


            sum = sum + y;
//            System.out.println(sum);
        }
        System.out.println("和：" + sum);
        System.out.println("平均数：" + sum/i);
        //io流用完就要关闭，不然就会一直占用资源
        scanner.close();

    }
}
